home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Marslander / Marslander.jar / Marslander.class (.txt) < prev   
Encoding:
Java Class File  |  2002-01-18  |  2.6 KB  |  84 lines

  1. import com.siemens.mp.game.ExtendedImage;
  2. import com.siemens.mp.game.Light;
  3. import java.util.Random;
  4. import javax.microedition.lcdui.Command;
  5. import javax.microedition.lcdui.CommandListener;
  6. import javax.microedition.lcdui.Display;
  7. import javax.microedition.lcdui.Displayable;
  8. import javax.microedition.lcdui.Image;
  9. import javax.microedition.midlet.MIDlet;
  10.  
  11. public class Marslander extends MIDlet implements CommandListener {
  12.    // $FF: renamed from: a javax.microedition.lcdui.Command
  13.    protected Command field_0;
  14.    // $FF: renamed from: b javax.microedition.lcdui.Command
  15.    protected Command field_1;
  16.    // $FF: renamed from: c javax.microedition.lcdui.Command
  17.    protected Command field_2;
  18.    // $FF: renamed from: d java.util.Random
  19.    private Random field_3 = new Random();
  20.  
  21.    public int Handle(c var1, String var2) {
  22.       Display.getDisplay(this).setCurrent(var1);
  23.       Thread var3 = new Thread(var1);
  24.       var3.start();
  25.  
  26.       while(var3.isAlive()) {
  27.       }
  28.  
  29.       Display.getDisplay(this).setCurrent((Displayable)null);
  30.       Object var6 = null;
  31.       int var4 = var1.getReturnValue();
  32.       Object var5 = null;
  33.       return var4;
  34.    }
  35.  
  36.    public void commandAction(Command var1, Displayable var2) {
  37.       if (var1 == this.field_0) {
  38.          this.destroyApp(true);
  39.       }
  40.  
  41.    }
  42.  
  43.    protected void destroyApp(boolean var1) {
  44.       Display.getDisplay(this).setCurrent((Displayable)null);
  45.       ((MIDlet)this).notifyDestroyed();
  46.    }
  47.  
  48.    protected void pauseApp() {
  49.       ((MIDlet)this).notifyPaused();
  50.    }
  51.  
  52.    protected void startApp() {
  53.       System.gc();
  54.       Light.setLightOn();
  55.       ExtendedImage var2 = null;
  56.  
  57.       try {
  58.          Image var1 = Image.createImage(96, 80);
  59.          var2 = new ExtendedImage(var1);
  60.          var2.clear((byte)0);
  61.       } catch (Exception var9) {
  62.          System.out.println("Exception: " + var9);
  63.       }
  64.  
  65.       b var3 = new b(var2);
  66.       f var4 = new f(var2, var3.getLanguage());
  67.       this.Handle(var3, "Splash");
  68.       this.Handle(var4, "Setup");
  69.       g var5 = new g();
  70.       var5.getData();
  71.       h var6 = new h(var2, var4, this.field_3, var5, var3.getLanguage());
  72.       i var7 = new i(var2, var4, this.field_3, var5, var3.getLanguage());
  73.       boolean var8 = true;
  74.  
  75.       while(true) {
  76.          var6.reset(var8);
  77.          this.Handle(var6, "Intro");
  78.          var7.reset(var6.soundEnabled());
  79.          this.Handle(var7, "Game");
  80.          var8 = false;
  81.       }
  82.    }
  83. }
  84.